package com.zhongwang.business.module.estimateBudgetAccountingManage.model.excelImport;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/** 设计重量导入模型 */
@Data
public class DesignWeightModel implements Serializable {
  /** 主键 */
  @ExcelIgnore private Integer id;
  /** 项目编号 */
  @ExcelIgnore private String proCode;
  /** 部分 */
  @ExcelProperty(value = "部分", index = 1)
  private String part;
  /**
   * 类别: 1：设计重量、工时确认单——机械专业； 2：设计重量、工时确认单——流体专业； 3：设计重量、工时确认单——自动化专业； 4：下料工时计划单——机械专业；
   * 5：下料工时计划单——流体专业； 6：下料工时计划单——自动化专业； 7：下料工时确认单——机械专业； 8：下料工时确认单——流体专业； 9：下料工时确认单——自动化专业；
   * 10：铆焊工时计划单——机械专业； 11：铆焊工时计划单——流体专业； 12：铆焊工时计划单——自动化专业； 13：铆焊工时确认单——机械专业； 14：铆焊工时确认单——流体专业；
   * 15：铆焊工时确认单——自动化专业； 16：热处理计划单——机械专业； 17：热处理计划单——流体专业； 18：热处理计划单——自动化专业； 19：热处理确认单——机械专业；
   * 20：热处理确认单——流体专业； 21：热处理确认单——自动化专业； 22：涂装工时计划单——机械专业； 23：涂装工时计划单——流体专业； 24：涂装工时计划单——自动化专业；
   * 25：涂装工时确认单——机械专业； 26：涂装工时确认单——流体专业； 27：涂装工时确认单——自动化专业； 28：装配工时计划单——机械专业； 29：装配工时计划单——流体专业；
   * 30：装配工时计划单——自动化专业； 31：装配工时确认单——机械专业； 32：装配工时确认单——流体专业； 33：装配工时确认单——自动化专业； 34：包装运输费确认单；
   * 35：安装工时计划单——机械专业； 36：安装工时计划单——流体专业； 37：安装工时计划单——自动化专业； 38：安装工时确认单——机械专业； 39：安装工时确认单——流体专业；
   * 40：安装工时确认单——自动化专业；
   */
  @ExcelIgnore private Integer type;
  @ExcelIgnore private String types;

  /**
   * 工时类别： 1：设计工时； 2：设计结构净重； 3，设计设备总重； 4：下料人工工时； 5：下料主要辅材用量； 6：铆焊人工工时： 7：铆焊主要辅材用量； 8：热处理重量；
   * 9：涂装——喷砂处理人工工时； 10：涂装——喷砂处理主要辅材用量； 11：涂装——涂装人工工时； 12：涂装——主要辅材用量； 13：装配人工工时; 14：装配主要辅材用量；
   * 15：包装费——运输费人工工时； 16：包装费——主要包装材料用量； 17：运输费； 18：安装——人工工时； 19：安装——主要辅材用量； 20：调试工时
   */
  @ExcelIgnore private Integer laborType;
  @ExcelIgnore private String laborTypes;
  /** 工时名称 */
  @ExcelProperty(value = "重量类别名称", index = 2)
  private String laborName;
  /** 工时或重量 */
  @ExcelProperty(value = "数量", index = 3)
  private BigDecimal laborNum;
  /** 单位 */
  @ExcelProperty(value = "单位", index = 4)
  private String unit;
  /** 备注 */
  @ExcelProperty(value = "备注", index = 5)
  private String remark;
  /** 外键：依赖核算任务表主键 */
  @ExcelIgnore private Integer batId;
  /** 专业 */
  @ExcelProperty(value = "专业", index = 0)
  private String major;
  /** 外键：依赖成本项主键 */
  @ExcelIgnore private Integer costId;
  /** 错误信息 */
  @ExcelProperty(value = "错误信息", index = 6)
  private String errorInfo;
  /** 数据用途：1：预算，2：核算，3：概算 */
  @ExcelIgnore
  private Integer dataUseType;
  /** 获取时间 */
  @ExcelIgnore
  private Date getDate;
  /** 获取用户主键 */
  @ExcelIgnore
  private Integer getUid;
  @ExcelIgnore
  private String placeDelivery;
  @ExcelIgnore
  private String destination;
  @ExcelIgnore
  private Integer carNum;
  @ExcelIgnore
  private BigDecimal distance;
  @ExcelIgnore
  private String distanceUnit;
  @ExcelIgnore
  private BigDecimal price;
  @ExcelIgnore
  private Integer dsId;
  @ExcelIgnore
  private Integer priceType;
  @ExcelIgnore
  private String sourceProCode;
  @ExcelIgnore
  private String sourcePart;
  @ExcelIgnore
  private BigDecimal amount;
  @ExcelIgnore
  private String material;
  @ExcelIgnore
  private String postName;
  @ExcelIgnore
  private String postTel;
  @ExcelIgnore
  private String postDept;
  @ExcelIgnore
  private Integer isEffectiveFlag;
  @ExcelIgnore
  private Integer isPrototypeDataFlag;
  @ExcelIgnore
  private String majors;
  @ExcelIgnore
  private String laborNames;
}
